package com.juejin.www.model.DTO;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author Jacky
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Result {
    /**
     * code:相应码，1 表示成功； 0 表示失败
     * msg:相应信息 描述字符串
     * data:返回的数据
     */
    private Integer code;
    private String msg;
    private Object data;

    /**
     * 增删改 成功响应
     * @return 响应结果
     */
    public static Result success(){return new Result(1,"success",null);}

    /**
     * 查询 成功响应
     * @param data 传递数据
     * @return 响应结果
     */
    public static Result success(Object data){return new Result(1,"success",data);}

    /**
     * 失败响应
     * @param msg 错误信息
     * @return 响应结果
     */
    public static Result error(String msg){return new Result(0,msg,null);}
}
